
namespace EventUtils
{
    public enum EventType
    {
        /// <summary>
        /// 断线
        /// </summary>
        EVENT_PAUSE_VIEW,

        /// <summary>
        /// 游戏中的事件 发生 游戏类型 属性
        /// </summary>
        EVENT_GAME_ANIMATION_MOVE_CHANGE,

        
        
        
        /// <summary>
        /// 可以开始加载麻将资源
        /// 1 洗牌
        /// 2 发射一张牌
        /// 3 剔除三张牌
        /// </summary>
        EVENT_LOGIN_INIT_LOAD_MJRES,
        /// <summary>
        /// 用户操作 给点了麻将传过来那张牌 ClickMjInfo
        /// </summary>
        EVENT_OPT_CLICK_CARD,
        /// <summary>
        /// 看完广告刷新
        /// </summary>
        EVENT_SEE_ADV_END,
        /// <summary>
        /// 看完广告通知游戏内
        /// </summary>
        EVENT_ADV_END_TO_GAME,
        /// <summary>
        /// 跟新用户信息
        /// </summary>
        EVNET_UPDATE_PLAYERINFO,
        /// <summary>
        /// 提示恭喜获得
        /// </summary>
        EVENT_GONGXIHUODE,
        /// <summary>
        /// 游戏开始 1关卡1  2关卡2
        /// </summary>
        EVENT_GAME_START,
    }
    public delegate void CallBack();
    public delegate void CallBack<T>(T arg);
    public delegate void CallBack<T, X>(T arg1, X arg2);
    public delegate void CallBack<T, X, Y>(T arg1, X arg2, Y arg3);
    public delegate void CallBack<T, X, Y, Z>(T arg1, X arg2, Y arg3, Z arg4);
    public delegate void CallBack<T, X, Y, Z, W>(T arg1, X arg2, Y arg3, Z arg4, W arg5);
}

